package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import DAO.EstadoDAO;
import to.Estado;


@FacesConverter(value = "converterEstado")
public class ConverterEstado implements Converter {
	@Override

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		try {
			if (value != null && !value.equals("")) {

				EstadoDAO estadoDAO = new EstadoDAO();

				return estadoDAO.buscarEstadoPorCodigo((Integer.parseInt(value)));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}



	@Override

	public String getAsString(FacesContext context, UIComponent component, Object value) {

		if (value instanceof Estado) {

			Estado estado = (Estado) value;

			return String.valueOf(estado.getCodigo());

		}
		return "";
	}
}
